first whack at the poller component