moving to shared ptr. gameobjects