Heavy rewrite: use central approach for storing data such as model information
Small refactoring
Use a simple number based index instead of assignment table
Rewrite dimension/dimension element handling and display