updated with web2py examples