added signup logic and validation