add abstract repositories
Merge pull request #4 from priyankalalchandani/feature/addrepository

add abstract repositories