start on making a datastore interface