Start of the design restructure
The dialogs and scripts are only sent when required
Change each action to a self contained controller

Added setup types (still need to complete)