feat: use phantomjs instead of browser