no longer need to depend on the template module