New tag based datamodel
adds new datamodel and some controller stuff
Adds better styles and functionality
Merge pull request #1 from hackables/new_data_model

New data model