# core

* rename rect to rectangle
* fields - maybe std::variant?
* add more tests for linear algebra

# scripting

* refactor script into something like a runtime - script
* other engines?

# scene

* add_child and add_component should have guards - use std::lock_guard

# system

* filesystem walker with C++17 (or inotify, FindFirstChangeNotification or FSEvents)

# visual

* MVP for PBR with OpenGL 3.3
* multipass?