cache more stuff in sdk reqs. too many reqs at once seems to be preventing websocket connections to phil? if month / week is selected, select weeks/months at a time in calendar, since that's what the data actually shows