Explaining how the VisJS configuration system works