add sign out functionality
finish sign in stuff ch8