Started client implementation. Things are still in a broken state.