rename keycodes.go to be codes.go, as it's already in key namespace