documents & drafts are created if they don't exist, WIP: caret postion + shortcuts