Revert "Revert "made everything more oo and user friendly""

This reverts commit dfa45da548da43a619308b56cffdc5ac755d9099.
Revert "Revert "made a new system for threading""

This reverts commit 39d914d3674b19bc66591872629206d557e16843.