construct window manipulation