Added effects and supporting changes

Added all of the effects and made changes to surrounding classes to
support this.