added factor-work as submodule