finish 'add_user_functionality' and 'kick_user_functionality' with callback functions