half way through sign up implementation