Cliente refactorizado, dividido en  multiples archivos