1. A method in a data processing system for defining and instrumenting reusable code snippets, the method comprising: defining a set of features for a Website in a first markup language file; defining at least one code snippet to be included in each feature within the set of features in the first markup file; generating at least one mapping table in response to receiving a user request comprising store inputs; validating the store inputs using the at least one mapping table; and deploying at least one run time file for the Website, wherein the store inputs comprise the first markup language file in which the set of features for the Website is defined and a jar file for each feature within the set of features defined in the first markup language file, the first markup language file comprises a file directory on the data processing system representing a store directory, and a store identifier for the Website, the jar file comprises a second markup language file, at least one Java server page file, and at least one properties file, for each feature within the set of features defined, the generating at least one mapping table in response to receiving a user request comprising store inputs comprises: generating a first table that maps the set of features to at least one Website; and generating a second table that maps at least one feature dependency to at least one feature of the set of features, wherein the at least one feature dependency is a feature which the at least one feature depends on.