developing software for windows