UPDATED: haskell dependancies, modularized hostname soliciting