Working on TCPController and setting up the backgroundThread to handle
reconnections.