implemented user profile with avatar