Structure for all but DeviceController