TODO Make sure the app gets all relative events Gather more events that we need to track Decide between Tasks and threads Figure how to properly kill a session Properly figure out how to monitor active connections