editable interface, computed values, collection vs. model logic