added ScriptCollator, and a builder