Moved all the run() methods to main() since I don't know how to organize them yet, but module-specific run() methods aren't cutting it.