Add external tools
Functional architecture