window interface