bit more refactoring and commenting for sentimentRouter