- design layout
- create adapter
- create data object