some experiments in oop