reintroduce manage_window list
fix support of screen layout change
refactor partial_struct behaviours