implementing pub install/update