sigin and signup with validation