interrupt based uart reading