Refactored, changed designs for parts
Finishing up the list-based initiation. Because I plan to get mesh data and set it after loading, I had to drop the consts