Add gui, main, and vision. Lots of renames.