first cut with appengine.datastore