added external libraries from file exchange