Added a 'Main' class to all modules. Each module is designed as its own
plugin, but kept together for ease of planning.