Added code-first data models

- Implemented Repository pattern and Unit of Work