add off-canvas UI and landing redirect