add essential modules