add polymorphic note model