working version. some bugs though
complete refactoring. now with note hold