huge changes, full path from swig to client side react