added basics from node essentials