New functionality plugin for TSO

Keeping the functionality customizations in a plugin separate from the
theme, which should be used for display customizations only