spiral 05: add and list components