+ add readonly Repository
+ change all code, now it is use repository