Tools framework (7/29)

Tools framework