changed download procedure to variable versions
added update procedure and updated dependency management