First devices classes and enum