[feature] add history.js