#08 use outer template
#09 use events
#10 use Collection
#11 make Collection View