moved all modules to a separate directory, so it can be processed by the gen script.