added user signup
added validation