to fig3 15 and examples 1 7 as follows fig3 illustrates a starting point in word processor document such as a word u2122 document wherein the user has typed a name 40 the user hits the button 42 for example marked u201c onebutton u201d and the program according to the present invention retrieves the name 40 from the document searches a database for the name 40 and inserts the retrieved address 44 associated with the name 40 into the document as shown in for example fig4 the above example corresponds to steps 2 4 6 12 18 22 and 16 in the flow charts of fig1 and 2 fig5 illustrates a starting point in word processor document such as a word u2122 document wherein the user has typed a name and address of a new contact 46 the user commands the button 42 for example marked u201c onebutton u201d and the program according to the invention retrieves the new contact 46 from the document searches a database for the name of the new contact 46 and generates a screen as shown in for example fig6 this screen includes a message 50 informing the user that the new contact does not exist in the database a message 52.