issue #6, results and participants are now stored. refactored aggregateresults to a separate class