poll service, handle saving poll, refactoring