Move touch to its own module.