Added client configuration
Removed the explicit connect on the client api.
Removed the unnecessary client requirement that the data is a dictionary.
Removed the simple serializer
Made more data agnostic