added books
add validation