Viewports might correspond to layouts for example see here: GradientBackground
What you might want to consider is EllipticalButton here the button actor always faces the observer. Maybe the button actors should sit in their own viewport? You would need to share the camea like here ShareCamera/)