user authentication and signup system built from scratch