added: device and peripheralDevice controllers