Make the whole thing a plugin