Added Repository Pattern
Added Repository