Add hide/unhide to app, fix unit tests to isolate