added Repository and Validation