if request.env.web2py_runtime_gae
    htmlDB = DAL('google:datastore')
    AuthDB = DAL('google:datastore')
    session.connect(request, response, db=AuthDB) #???
    from gluon.contrib.gae_memcache import MemcacheClient
    from gluon.contrib.memdb import MEMDB
    cache.memcache = MemcacheClient(request)
    cache.ram = cache.disk = cache.memcache
    session.connect(request,response,db=MEMDB(cache.memcache.client)) #???
else:
    htmlDB = DAL('sqlite://storage.sqlite',pool_size=1,check_reserved=['all'])
    AuthDB = DAL('sqlite://storage.sqlite',pool_size=1,check_reserved=['all'])
from gluon.tools import Auth, Crud, Service, PluginManager, prettydate
auth = Auth(AuthDB) #???
crud, service, plugins = Crud(htmlDB), Service(), PluginManager()
auth.define_tables(username=False, signature=False)
htmlDB.define_table('Articles',
    Field('Title'),
    Field('Abstract', 'text', label="Enter Abstract"),
    Field('Author'),
    Field('DatedOn', 'date', default=request.now, label="Date of Article"),
    format='%(Title)s')