add Schema constructor