changed return of getViewProjectionMatrix to shared_ptr