started implementing the Poller