added internal `models` list, swapped `items` to `elements`