Restructure to multi-module to allow for exported API.
Some code to set up test of customization support.