GenericRepositoryWithUoW

add genericRepository and unit of work pattern