Rework client side (Extract JS, compress&cache more assets)