Added device subinterface & example implementation