parse the template