Core Classes and Interfaces for Note Idea