implementing selection logics
select all implemented
unselect all done
toggle