Starts to flesh out Client

Lots to do still but started adding UI stuff.  Once UI is more stable
will start implementing the meat of the client.