add listen loop service