Client-side implementation of Poller