seperate user manage view and model