friendship functionality: invite, approve, remove