this now applies to multiple sites with an abstract class for all different meme sites