- core - contains most of toolkits basic functions
- databases - contains databases, like default credentials etc.
- interface - contains code that is being used for the creation and manipulation with interface
modules - contains structure of modules, that can be loaded, every module contains vendor specific sub-modules where scripts are stored.
- output - output goes here
I am trying to keep the requirements minimal: