added third party libraries, modified index