All UI is now functional except the algorithm itself (this includes the material viewer and the data gen)