object plumbing commands

updates #138
yeah let's do that `coding.Codec` thing.