random tools and frameworks