added some validation to the book model, added selects for book genre and author