Major project restructuring
Modules for application and drivers