add proto file generator