Tools framework (6/29)

Tools framework