http://cvs.openacs.org/cvs/openacs-4/packages/acs-core-docs/www/xml/developers-guide/tutorial-advanced.xml?rev=1.36&view=markup