user and user signup functionality.