split project to isolated modules