Moved all modules to seperate mod files, each with its own handling.