run(String[] args) function