refs: move submodule code out of files-backend.c