template name convetion: using os.path.join for safeness