devices submodule