Tried some refactoring, not working.
Fixed parenting.
Cleaned up alternate approach