added external libraries