added device_info class under system