initial support for schema construction