appengine implementation separated from the events framework