Basic functionality in place, just need to add dynamic sorting and styling