added jsx support