tools and examples