Filled out conneciton impl. More work need to be done.
Next up is session impl.