provider domain, controller and view