now  event loop is singleton