Use data attributes more extensively
Reorder renderMonths
Lazy rerendering of months and years
Intuitively handle viewport changes