nqp: add OOP