use `webapp.sourceDirectoryFile` instead of `utils.getFile(config.GAIA_DIR, 'apps', 'keyboard')`