Adding windows platform implementation

Adding windows platform implementation, and wrapping it accordingly