adding recoverability and signing in with username