implement front-end view mode
integrate puzzle play/view UIs