Added "Shuffle again" button. Moved app logic to separate file