preparations for windows implementation