refactor(kicker): abstract kicker user