new abstract template method in controller