add reference
clean up Core.Model and add Generic IRepository interface