attempt at constructing entity_system.cpp
new models auto-render + shadowing fixed with inv_cube