Migrated to OpenGL3.0 with shader support