add schema trait