adding forgotten gl headers and switched from explicit make_shared and shared_ptr to a macro