keyboard build process