make EvalTool more modular. support both hdfs and local mode