improved animations, separated css, js, and html
first pass at dark theme