specialized window sub-classes