Add error messages for failure states
Log in the user after registration
Complete registration page
Fix oversight with abstraction