Features/link backend

* Update clients of links to use a common function for parsing the links.
* Update link parsing to use backend
* Add profiling option to backend