use recyclerview and cardview instead of listview