Beginning of signup functionality