Basic flow is working, content script is near its final form.