extend CI_controller