Add --out option to generate graph at specific location instead of interactive display
refactor: make osta a class one has to instance instead of just a static method class