basic key listener + mvc skeleton