Patent ID: 7203938

Claim:
A method comprising: assisting an end-user in customizing an application program comprising a plurality of existing modules, the assisting comprising customizing the application program, wherein the customizing comprises incorporating a distinct reusable module into at least one end-user created module, the existing modules comprise the distinct reusable module, the end-user created module is based at least in part on the distinct reusable module that is provided with the application program, the end-user created module is also based at least in part on one or more edits, and the edits indicate a difference between the end-user created module and the distinct reusable module; automatically detecting a conflict between the end-user created module the existing modules; and creating a notification of the detected conflict for presentation; and receiving an upgrade version of the application program and automatically incorporating the end-user created module in the upgrade version in such a manner that functionality associated with the end-user created module is accessible to an end user of the upgrade version.