Mainly work on template