Make waves reusable classes
Add loading state for lastfm display