accept arguments on setup

useful if you want to setup a new instance programatically