refactoring back-end, added SuperWindow class