Modules

write object classes that load OS-specific subclasses at runtime