added a test data store and unit tests
Checkpointing my work. I think I want to use a real database to make it more fun