abstract retro pattern