cliente implementation