changed to self extract required libs