fixed missing dep
starting to refactor keyboard class into keyboard, keygenerator, and pianokey objects to better divide responsibilities.