A big refactoring was needed
Now on Context.create_viewport in the render function will we have viewport_id and parent_viewport_id New problem if a windows is fucused and we interact with other window the first event will be send to the last window that was focused
ctx.input().key_pressed(Key::A) -> ctx.input(|i| i.key_pressed(Key::A))