added a bunch of stuff, need to commit and merge because this should be on the main branch or some other branch (dev maybe) since it is no longer only about gameobject