1. Add enable js cache config property
2. Break extension into booter and runtime.