add some view controls to change dot rankdir, sizes, reworked view logic: move it away from model (\!), add memoize to cache svg rendering results