Started implementing the scripting system as a plugin based system.