introduce WordSource super class
refactor run method to process all words