Updated examples and added a generic tools component