Designerly ways of knowing : a working inventory of things a designer should know