Added a header for platform abstraction