update year option 2 auto
set cache and posterwall
1. use localStorage to set cache when there has no new data
2. use canvas to create posterwall