preliminary proto experiement
proto library from google