feat: add icon_url, icon_emoji, and username props