What are the main advantages over using existing browser functionality for this?