signup complete with tests