add generalized notebook