Creating Procedural Discourse and Knowledge for Software Users: Beyond Translation and Transmission