oojs utility library