loading templates, empower EJS with better Support for hierarchy, one solution for browser and nodejs