add book class and fill in methods