Moved RetroLoop to its own class