break some stuff out into game object