Listener instead of server