# core * rewrite matrix and associated code * rename rect to rectangle # scripting * refactor script into something like a runtime - script # scene * add_child and add_component should have guards - use std::lock_guard