added needed libraries