Improved UOW & added Generic Repo