use oj for json encoding