User signup, log in, and profile edit functionality