Device init and spec