Generate files before serving them.
Split routes in their own config files.
Create book detail module.