basic working provider