Initial sketches of golang port