Full parse through UI

This is a huge commit. Please read 3c3bb11 commit message for full description. Everything works locally, so don't feel like you have to go through every file. Now that this big chunk is done, I will continue to improve the UI and UX.