abstracting out fanfiction.net so we can have the same behavior on multimple fan sites