now with 3 threads and message system