Adding abstraction demo