added some  external reference  libraries