frontend should read presets as an array, not an object, to maintain order.