adding abstraction talk