encapsulate os specific utilities