add device loader(experimental)