essentials moved to n-lib