save/remove the user avatar

also correctly reflect the new avatar on the push button upon saving