halfway complete edit model. Waiting on additional documentation of keyEvents