Add books functionality