refactor all project