issue #67: controller fully convert to class method