Currently the ClickHeat main code (clickheat.js) is loaded synchronously, which is a bad design. It should be rewritten with `push()` function so that the main code can be called asynchronously.