BaseTool structure

Signed off by: Fellipe Souto Sampaio <fllsouto@gmail.com>