Added 'revive shoes' page; refactored and cleaned-up much back-end to concentrate 'app state' functionality