add depth first search to trees to find the first piece of content to open

also, set `_current*` to be the dereferenced Model because content may
appear in more than one book