Different ways to create a Windows GUI