Fully implemented phantomjs