Now time and input services are updated each frame by the event loop. Added linux keyboard input (new interface).