Initial data first version

@wesleykendall @joshmarlow 
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.