Create a React application that shows a table of songs with their information and metrics displayed by column (each row is a song, each column is a song attribute).
Requirements:
- Take the included song data file and store it in an S3 bucket, then bring the data to the frontend using a lambda function.
- Do not use table elements (table, th, tr, td, ...).
- Include any necessary CSS but it doesn't need to be pretty.
- Allow the user to scroll vertically and horizontally through columns and rows that go off screen.
- Allow the user to sort the order of the song rows by the column values.