add open source lib