unified framework and first pass at document visualization in place. Currntly can still only read ipynb