introduce WorkBookModel