we now have a server listening loop