make it possible to decouple interface availability from having a main device