scripting library