Basic repository layer added