revise project structure