adds ability to sign in and sign out
Merge branch 'sign-in-sign-out'