explain the need for configuring custom route provider