Generate target directories as necessary
list() is not a valid method name
Add component-tests; update composer.json with description