A method of integrating a relay bank for use with a pool or spa control system includes, establishing an electrical connection between the relay bank and a control panel, discovering the relay bank by a control panel processor, and assigning the relay bank a network address upon discovery thereof. A reader framework for integrating with one or more platform-independent documents is generated from a platform-independent document generator, and the platform-independent documents are imported into an integrated development environment project. The storage pack may include attachment members for mounting on the golf bag.