separate module for protobuf + generation