Reorganize some classes for OOP design, successfully drew a circle with opengl