extract all those clicks into their own method