user view completed mostly