Oop and collections add