I want to write a git viewer which main features are: horizontal axis of time (while rotatable/zoomable). Commits should be shown like so: https://www.nobledesktop.com/image