implement SWE template