Moved Communication logic to TeamCommunication and added Documentation