added software update feature