start adding tool abstraction

This way, arbitrary tools can be added to operate on items in the scene.
start integrating the abstract tool handler into the scene