build the executable in the build_path instead of in the root folder
removed the static thread_pool because we do not need to keep track of the threads after creation. Also added a function to close the client connections so proper deallocation happens
testing out the new functions