more idiomatic (go lint)

* don't use ALL_CAPS in Go names, use CamelCase
* ID is pronounced I.D.
* comments on exported identifiers