lots of renaming and re-organizing of the dispatcher process. the layout is still not completely stablized yet, and some additional validation still not finished, and left out of this commit.