Changed structure for passing hardware commands, uses vessel type now