anchor.diff:  
   void main() {
     //要素の初期化
  -  passwordInput = querySelector('#login-username');
  -  usernameInput = querySelector('#login-pass');
  +  usernameInput = querySelector('#login-username');
  +  passwordInput = querySelector('#login-pass');
     loginButton = querySelector('#login-button');
     querySelector("#message-text").text = "Hello!";
  -  loginButton.onClick.listen(loginCheck);
  +  loginButton.onClick.listen(loginRequest);
   
     wsClient.onMessage.listen(reciveWebsocketData);
   }
   
  -void loginCheck(Event e){
  +///Send Login Request 
  +void loginRequest(Event e){
   	var userName = usernameInput.value;
   	var password = passwordInput.value;
   	Map value = new Map();
   	value["username"] = userName;
   	value["password"] = password;
   	var send_message = new webSocketMessage("webAuth",value);
  +
  +	//Send Data on Web Socket 
   	if(wsClient != null && wsClient.readyState == WebSocket.OPEN){
   		var message_str = send_message.toString();
   		wsClient.send(message_str);
  
positive.code: 			break;
  	}
  }
  
negative.code: 	}
  }
  
  void checkLogin(webSocketMessage message){
  	// value.result - 0:succeed Others: fail
  	if(message.value["result"] == 0){
  		//TODO
  		querySelector("#message-text").text = "Succeeded in longing!";
  	} else {
  		querySelector("#message-text").text = "Failed to Login :" + message.value["error"];
  	}
  	
  }
  
  /// Check Message
  void reciveWebsocketData(MessageEvent event){
  	var message = new webSocketMessage.fromJsonString(event.data);
  	switch(message.type){
  		case 'webAuth':
  			checkLogin(message);
  			break;
  		case 'call':
  			break;
  