implemented bookmark as new model