made jQuery optional