use cascadia for parsing events; add event date; fix ui