[poller] add poller support