essential modules