cross-platform OS abastraction interface