Adding abstract model repo and service