Model View Controller

request · router · controller · view · response
Views

{#extends /} · {#set /}· {#list /}· /#list /} · {#menu /}· {#listsongs /}
Models

table · row · mem · yaml · Song · Playlist · ArrayList · OneToMany · OnApplicationStart
Lab-08a Playlist-2

Move the playlist model into the database. Prime the database from a YAML file.
Lab-08b Playlist-3

Move the playlists into their own view. Introduce routes for opening the playlist and also deleting individual songs.