working version with link previewer, but the previewer is outside of Angular app. Create a service or factory for it.
working version, link previewer still outside angular. Put it in a directive instead of a factory service