new class: source of throw results
refactoring: scores counting delegated to separate object
apply small classes updates