Refactor touch docker to use columns/rows/grids and repeaters.
This just reduces code duplication a lot.