```python
def row_key(name: str) -> str:
    if not name or not name[0].isalpha():
        raise ValueError("Name must be alphabetic")
    return name[0].upper()

def index_rows(names: list) -> dict:
    return {row_key(n): [n] for n in names}
```