bean provider