Basic functions, no user-usable access yet.
It's not pretty, but it's done.
Merge branch 'writable-client'