command line interface in progress