User registration

user must have a unique username and email