Added authentication layer with fake adapter  adapter with tests