Initial Repository pattern and Unit of work