refactoring: split commandlineevaluator.rb into multiple files