tool base component