Add windows implementation