Converted completely to using NyvariaComponents. Added SignShopListener.