Added unique id to ListItem object

- Unique id is used to add objects to a Dictionary so that we can
re-use view controllers instead of creating one everything for a list