more note model implementation