ignore vim swp
added listening support
clean up message parsing
add cabal files