1. A computer based method for accessing functionality provided by an application software comprising: storing said application software in non transient memory of a computer; said application software in said computer prompting a user to enter into said computer personalization information; said application software storing, in said non transient memory, in a personalization data resource, both computer configuration information of said computer, and a license code entered in response to said prompting; said application software in said computer generating a proper decoding key, said generating comprising using said license code; and wherein said application software, in said computer, cannot access at least one encoded code resource of said application software, unless said license code is stored in said personalization data resource.