Users can sign up
Moves helpers into a seperate file