It's generally working.
Split the js into their own files.