Add model scopes and a convenient initializer