User can add an ebook

I know this whole approach of returning html is not a good idea. But there's no point in refactoring this since it's going to disappear in the AngularJS client.
So let's just make it work like this