anchor.diff:        HttpBodyFileUpload fileUploaded = body.body['file'];
   
         if (postId == null || fileUploaded == null) {
  -        ctx.sendJson(buildResponse('handleUpload', { "error": "Failed in parsing file!" }, valid: false));
  +        ctx.sendJson(_buildResponse('handleUpload', { "error": "Failed in parsing file!" }, valid: false));
         } else if (['image/png', 'image/jpeg', 'image/gif'].indexOf(fileUploaded.contentType.toString()) == -1) {
  -        ctx.sendJson(buildResponse('handleUpload', { "error": "File type not supported: ${fileUploaded.contentType}" }, valid: false));
  +        ctx.sendJson(_buildResponse('handleUpload', { "error": "File type not supported: ${fileUploaded.contentType}" }, valid: false));
         } else {
           String postPath = LibPath.join(CartConst.WWW_POST_PUB_PATH, postId);
           String filePath = LibPath.join(postPath, fileUploaded.filename);
  
positive.code:   static handleLogin(HttpContext ctx) {
      if (CartSystem.instance.credentials.length <= 0) {
        PinLogger.instance.shout('[CartAction] handleLogin: Site has not been initialized yet!');
        ctx.sendJson(buildResponse('handleLogin', { "error": "Site has not been initialized yet!" }, valid: false));
      } else {
        ctx.sendJson(buildResponse('handleLogin', {
            "url": CartSystem.instance.oauth2.getLoginUrl()
        }));
      }
  
negative.code:     indexData['categories'] = categoryList;
      indexData['tags'] = tagList;
  
      ctx.sendJson(_buildResponse('handleDataInit', indexData, doLog: false));
      ctx.end();
    }
  
    static handleOauth2(HttpContext ctx) {
      if (CartSystem.instance.credentials.length > 0) {
        PinLogger.instance.shout('[CartAction] handleOauth2: Already authorized!');
        ctx.sendJson(_buildResponse('handleOauth2', { "error": "Already authorized!" }, valid: false));
      } else {
        ctx.sendJson(_buildResponse('handleOauth2', {
          "url": CartSystem.instance.oauth2.getOAuthUrl()
        }));
      }
  