new class for device types