framework for blocked thread
mutexes done!
mousefix
yay semaphores work