added dependencies and third party libraries