add simple cache
fix js builder