crappy yet functional user registration flow