readTemplate function