add multithreading/queues and refresh controller