Rip keycoder out into separate package.