Feature 2 - User sign up with validation