Major refactor of JS and CSS, split into multiple files, etc