I love the abstraction, for the sign in you place the email about the password and scrap the recovery and still call it email, matches the mental model of users, they will sign in like any maintream app