Refactor a bunch of stuff
Introduce material loading
Reword all things