Refactoring fusion to submodule