Nah, I think designing a plugin system seems like overkill at this point. Although I'm not sure if all of this code is really necessary (probably because I haven't tested it yet).