added user repo and linked authentication to a fakedb
implemented DAO