added js packing