fully flesh out the client
0.0.3