Tools framework (9/29)

Tools framework