updated these so that it would work better.
we might do the screen changing system but we still need separate threads for each part