re-introduce implicit fork
delete only revisions since last fork
refactor interface management into it's own file