introducing the not-finished oop branch. even the examples are not yet complete.