Added some common interfaces for the data models, added Tag model
Added basic repository pattern