add provider model and controller