initial kiosk-mode implementation