a method of associating a service with a computer software product includes loading an executable software file containing software code that upon execution carries out a software program , inputting code into functions of the software file , mapping execution of the functions of the software file , receiving an input identifying a content trigger , identifying a function of the software file associated with the content trigger , and modifying the function associated with the content trigger to cause presentation of service in response to an occurrence of the content trigger . an enhanced software file may be produced that includes the modified function .