Feature/registration

Initial registration process.