1st stab at implementing the provider with exists? and create