second draft
added repository and UOW
added repository and UOW