add list functionality, basic readline usage