More detailed client spec

@zackkitzmiller @acslater00 @josegonzalez what do you guys think?