Updated door_action handler with demo methods