Start to get sub commands under more control and DRY'd.
pull out set commands from set.go and DRY that a little.