Utils and fixes

- added utils class for more generic stuff
- reorganized part recognition
- more work on logic, still doesnt work 100%, some leftover shader
issues..