Fix control navigation and touch support.
Add more options.
Add options validation.
Add viewport container.
Add animation locks.
Change animation logic.
Change styles to include viewport.