made all compile-time modules optional, added compile-time modules that were missing