Added ability to do one off charges
allow a cancellation message to be specified
adding controller for product families