sign up function 1st commit