first-pass subscription controller, not hooked up yet #96