implement club functionality