breaking things out into separate per-os files