add essential libraries