refactor field config to allow better reuse, separating display ordering from details. Should make it easier to add new metrics in