clase abstracta del modelo