add user signup functionality