typos, changelog, separation of HTML CSS and JS