Add library app (fix #7 #10)

Ref: #7 #10

This only adds the basic logic of the app. More to come in other PRs :)
Yeah, that's expected that it would raise a `TransactionManagementError`, but to be honest this test feels a bit redundant ;)