added static user provider impl