resolve #102 -- create base class for Tool(s)