win screens and socket stuff