added meta data to support code generation