Tools framework (19/29)

Tools framework