new build with keyboard form submit support