implemented stable ids so recycler view recycles properly, no dupes