add open source alternatives