first implementation pass at barista server and espresso client