[#36] Separate out the data loading and initial layout logic.

This should fix the bug where the first menu you see either has the wrong date or has everything showing as 'Closed'