added cc and bcc and updated interface