1. add environments, nodes, platforms classes like a collection. 2. add tools to use a tool like [ToolType], and move related code to executable. 3. other minor improvements.