first windows implementation