register up and down key events
detectionmap state
continue with keys
refactor
another refactor