Add the default toolset

- Still need to set up codeception though, but that'll be in another PR.

Builds upon #1 
Not null? Doesn't this require an infinite parent loop?