cleaned branch
firstDirective
basic template