signup with error messages