Added track playing synchronization to try resolve rate-limiting issues, moved ViewMode and authenticated to 'utils' module.