move more methods to repository
create friendship repository validator
fetch friendship on init
add friendship validator
add notifier
call notifiers
assign friend
move cancel, deny to one method