Bind the model to the view through jQuery.
Represent properties as a candidates collection.
Flatten out the fact types.
Notify on card added to column.
Complete graph of facts.