All of this is untested code, but added options page and will test when I'm at Oakmont next