implement login service and menu controller with new user data structure
fix the full name with/without middle name issue and layout with portrait photo