polling app complete with challenge methods