Move Poller to models