golang template - work in progress