Add client functionality