os abstraction layer.