doc: controller