add History.md, refactor