start splashing attributes around to try and make option-set reveals work

Here's a new model to support the system: just an array rather than a model because there is not enough data to bother with managing CRUD

No of this works yet, but nothing is broken either.