Technological and organizational innovations as problem solving activities