First windows implementation