split out modules/auth
added email validation on signup