moved vm.communictor down into each box definition