re-org the whole project