#48 user profile avatar service and tests