nop framework