added the ability to add device controllers as plugins