add versioning tree and the not-yet-committed list