Added two new commands and the factory that generates them. Also moved the params from constructor to run for GenerateStructure