adds most of polling, only thing left is processing responses