Higheta

the first HighEta version need to put into the central version as a higheta branch.