implemented centralized download and install