Reorder client initializer ivars
Add a client class for interfacing with grocer

This is much slimmer and takes a different approach to the client class.
Other clients will follow suite.