Working signup with tests