Print messages
Stuff
Use conduit in GHC.Server.IO instead of manual loop