Refactored UserView implementation as lower-level