sign-up functionality added