generating applications such as the training system and the documentation system may receive the broadcasted running state of the application the training system and the documentation system may change contextual content based on the received running state the training system may generate content that provides training instructions on how to use the macro function the documentation system may generate content that provides documentation on the macro function the application may comprise a retrieval module the retrieval module may locate and retrieve the changed contextual content the training instructions for utilizing the macro function on the application and or documentation on the macro function the user is presented with the changed contextual content the training instructions for utilizing the macro function on the application and or documentation on the macro function the retrieval of the contextual content is performed before the word processing program executes another identified state the retrieval module may be a module separate from the application the methods disclosed may be implemented as sets of instructions through a single production device and or through multiple production devices further it is understood that the specific order or hierarchy of steps in the methods disclosed are examples of exemplary approaches based upon design preferences it is understood that the specific order or hierarchy of steps in the method can be rearranged white remaining within the scope and spirit of the disclosure the accompanying method claims present elements of the various steps in a sample order and are not necessarily meant to be limited to the specific order or hierarchy presented it is believed that the disclosure and many of its attendant advantages will be understood by the foregoing description and it will be apparent that various changes.