things marked with two question marks (??) are not required for my usecase, but might be nice, especially if I want this to be a bit more generally usable
- a dictionary consists of multiple entries
- an entry consists of:
- a headword
- (one or more) definitions for said word
- also store roots for derived words (such as compounds)