Finished event listeners, need to check and refactor. Need to finish protocols (add listener calls) and client thread.