Complete signup function