Client functions are in their own module.
Minimization, documentation, misc updates