add google visualization support, add SPA