Add basic shader support
Modules can now signal main thread when a fatal error occur