add basic store implementation and wip tests