change Cotroller_Template with abstract class