what do we need windows.h for?