Well this commit is really too large... I cleaned up some stuff, and fixed some errors in the store. I changed the way the mock data is loaded and the way I expect data from the server. I also added category selection functionality. I think that's about all...