restructure: move guide() to root scope to allow the button at the header
restructure: move the numbered tile, not the empty cell from now
restructure: update swipe behavior