Add user signup page, with tests