Import Silex via Composer.
Create SILEX sample app.
Create a book listing.
Show single books.
Use new books table.
Create controller class.
Add doctrine as a dependency.
Use configuration file for database.
Use new controller for single book page.
Correctly display the book list.
Start implementing book saving.
Save new books.
Allow updating books.
Show errors in JSON.
Introduce session token.
Make session service available to BookController.