add templateUrl function support