add support for puppet file and tabular