Added multiple things
1) I updated the __all__ - Attribute some modules
2) Made Viewport a singleton.