begin to reflact user controller howerev not finish