3rd party libraries and test code added