Add book component
Add sorting
Add gendre model and associate with books