Initial data first version

This doesn't handle deletions / keep receipts yet, but this gives us the basic functionality we need for now. It will be pretty easy to add in receipts later.