first steps towards a possible windows port