Added Pimple; created abstract repository class