split jsonobject.base into a few different modules