using swig as template engine