consolidated the listener daemon, still broken but getting very close