Separates js, hooks in less.js, bootstrap

Signed-off-by: Levi Tan Ong <levi@byimplication.com>