Add book model and validation