Step 1: basic view.
Step 2: dynamic list.