Unprotect product
Starting to figure out best way to write the providers