added command line concept