Created richer views for scanned tags

Also changed how the view interacts with th model. Now it is impossible
for the two to become out of sync.