seperate template modules.