rejigger build into a scala build. start back in out building the command infrastructure