add modules tpl & functionality