rearrange the project source