Mostly copy paste from master and make sure it compiles. I want to keep a single go.mod at the root. So we will need to merge its go.mod into that..