now uses optparse-applicative thus accepts config on the command line
enhanced server and added an example client in client.hs