different kinds of tools in the application