A vue implementation based on one central frame, and a set of secondary frames (one per vue).
The secondary vues open and close such as needed and are managed by a dedicated class.
Modify multiple frame allocation to randomize the type of allocated frame
The allocated frame can be an all embed frame, or a secondary frame opening frame