added class methods to datastore entities to facilitate retrieval, as well as a small bit of refactoring of datastore property fields (specifically to model relationships between them