tools and frameworks