agregando clases abstractas