Add library app (fix #7 #10)

Ref: #7 #10

This only adds the basic logic of the app. More to come in other PRs :)
I usually specify the fields explicitly. This avoid to show fields we simply added to the model for say performance reasons to show up in the form.