moved polling to a background worker from a generic worker
remove poll task
polling refactor