impl device-framework and data_collector