add device.computeUnits() to return max number of compute units
add managed_boxes flag
Updating with Rust IO changes.