finetuning implementation of user signup