we have alot of remote computers and we need to deploy new software. what is the best way to do this?