refactor recipient_view