minimal schema impl