moving to a readline interface