Add new device framework