signup user and email validation

checks DB for existing username and email