- dependencies should be maintained during editing
- folding
- autocomplete
