execute: use a passively polling MessageLoop