Refactoring / creating of GLShape related classes to handle drawing.