What do you need from a deployment tool?