design thoughts for scripting