Replaced GLScreen with GLController and GLView. Also created a new GLScreen abstract class to emulate the behavior of the old GLScreen.