Aplicando el concepto DRY, recurriendo a los plugin y modelos ya existentes