Client basic functionality complete

todo:

* handle quantities (only client-side changes are needed)
* better design
* summary display