fix issue #6 : add a micro-templating system