firming up storageEngine interface

deciding on some required methods
for a storageEngine object.

this will likely change, but its
a start: