Summary Activity refactor

Including extraction of code into separate methods to allow for
expansion at a later date. Method added into CategoryHandler to
facilitate this also.