window.addEventListener('load', function() { messaging = Messaging(); async = Async(); dom = Dom(); screen = Screen(dom); session = Session(); buttons = Buttons(session); ui = UI(async, buttons, screen, session); automaton = Automaton(async, dom, messaging, screen, session, ui); messaging.start(); automaton.run(); });