Add signup controller, tests