Add support for unplayed count
Set a max width and height
Allow message port to be passed in
Initial concept of views.