breaking change: start is now divided in start (return main loop) and execute (return loop execution content)