client boundaries