Improving provider manager and adding user controller