refactor listview to be separate widget/button - issue #144