Added device_specific_data
File for device-agnostic code
Implemented common device initialization and empty default callbacks