Tools framework (18/29)

Tools framework