update source documentation
add support for non-existing argument in exists template action
implement sample main template
no change