initial version of the windows port