sign in and sign out, need to write features