introduced command line argument support