Adding Signal

Also moving IProvider into the Providers namesapce