[TASK] Implement PageControllerInterface