added extend subgenerator to initialize tools, extended docs