slowly merging from gtk and glfw to iup in order to be more lua focused