also, should be this.execute but we should probably pass in `this` and the modules from deps?