Product System A toolkit for making software that makes sense