very basic provider