finish go implementation; on to packaging