implemented fake repository