Use simpler version of the main loop abstraction layer