add keyboard shell