new dependencies
haskeline for improved interaction with user