Issue #11: Spinning up all independant functions in a new thread to keep server from crashing due to socket timeout exception.