improve gherkin parser & template