agrega clase abstracta para hacer las demas clases