adding a DeviceInfo class - to encapsulate information about the device that the agent must provide