- setup main dependencies (glfw/glew/imgui/glm/entt)
- create rendering window / shader
- setup dynamic module (design core/api/module)
- integrate vao/vbo/ebo in the ecs
- add transform component (rotation/position/scale)
- add imgui debug widget (entity/component)
- buffered event polling
- better abstraction of scene in module
- add a camera (moveable mith mouse/widget)
- handle multiple projection type
- create device state (keyboard/mouse)
- render debug widget
- handle joysticks
- add component parent/children (and update widget)
- add event recording / playback (fifo/lifo)
- add light
- add texture
- loading image
- caching data
- handle camera viewport / window size
- create hitbox/collision
- ...