introducing in memory repository