first attempt at create provider