a different types of windows