move the dynamic functionality into its own view controller
all the view to rotate between portrait and upside down portrait. only show the dynamic views when upside down.
allow rotation to any orientation when the dynamic views are not visible but only allow portrait and upside down portrait when they are visible