1. A controller for a bathing unit system, said controller comprising: a) a communication interface for communicating with external devices; b) a processing unit in communication with said communication interface, wherein said processing unit is programmed for: i) accessing an external memory medium through said communication interface and processing data stored on the external memory medium to detect if configuration information is stored on the external memory medium, wherein the configuration information stored on the external memory medium includes program code implementing a set of bathing unit configurations, said set of bathing unit configurations including at least one bathing unit configuration; ii) in response to detection of configuration information stored on the external memory medium: (1) processing the detected configuration information at least in part based on a user input for unlocking a specific bathing unit configuration from the set of bathing unit configurations implemented by the program code stored on the external memory medium; (2) causing the controller to operate the bathing unit system in accordance with the unlocked specific bathing unit configuration.