some conceptual changes: os/platform/etc.