input demo