add interval tree impl & ns