Revised base controller to extend base