client basics