can persist tags + comments; can dynamically populate ngOptions from notebooks db