1. A computer device comprising: a processor; and a memory storing computer-executable instructions that when executed by the processor cause the computer device to provide an electronic calendar comprising: providing a calendar input surface on a display screen of the computer device, wherein the calendar input surface includes a number of freeform input types configured to receive freeform inputs directly on the calendar input surface; configuring a plurality of classes of items used to populate the calendar input surface that include: a first class that includes freeform notes, wherein a freeform note comprises a short date-free string pinned to an input location; a second class that includes text input having a start time, wherein upon detecting the start time, the text input is automatically mapped directly into a reminder dialog that surfaces at the start time, and wherein when the start time is a fuzzy time a notification of the reminder dialog is configured to surface slowly over a period of time as an ambient artifact; a third class that includes personal notes; and a fourth class that includes blank notes, wherein a blank note operates as a resurfacing trigger to automatically restore a user workspace, wherein swiping over one or more open items in the user workspace with the blank note tags and stores a state for each open item in a spatial arrangement with the blank note, and wherein restoring the user workspace includes restoring the one or more tagged open items in the stored state and in the spatial arrangement using the blank note resurfacing trigger; and providing a number of associated user interface (UI) elements including: a calendar grid element; a note element configured as an all day appointment; and an all day well element configured as a calendar section for receiving user input.