Basic implementation for device layer navigation. Still has some squirks.
Framework update.