add more callbacks & change bg of selected item