implement http://simcap.github.io/coffeemachine