main tools that are shared