added SSL/TLS and changed services' business logic so that we can call any service in any host (including non-haskell ones).