added the login capability and Fake data provider