how IDE works