Move Mirror push to a Service object
DRY controllers, JS is now *required* to make the plugin work (uses Bootstrap modals)