simple graph datastore