Initial windows support, needs more work