You are using git's data model. And all you're doing is visualizing it. It's not greenfield.