platform more then 2 platform abstraction app platform game in the future event based? or maybe hybrid? os functionality gfx w32 canvas dll hot reload wasm: input and key down (use KeyA KeyB etc.) type_info: serialize deserialize app loop styles: infinite loop update -> gather all events -> loop event and update -> render (vsync wait) + block when no events update (render) + other events (don't render) + block when no events