Poller and base web app