refactor kiosk