create authentication service
improve login test
implement register, login and forgot password states