Added a NoteService and related tests to check what it looks like in more realistic scenarios