- make multi-threaded
- add movement controls
FIRST MOVEMENT CONTROLS: make tick loop
TODO LATER MULTITHREADING:
split up image buffer into multiple smaller ones using from_vec
send each one to thread
retrieve each one
put them back together using copy_from