Move all low level calls into nl subpackage