Feature/registration

Basic registration cycle complete.