Added models, repository and unit of work layers