basic tool class
addListener rename
expanded EventManager to include ColorChanged and ToolActionApplied