this is only here because go dependency managment is so fucking broken that it requires literal git repos for subdirs