extract modules to new projects and implement it as dependency