revert back
Revert "revert back"

This reverts commit 185227f04dac2bf2e0cda2cc1489094d178dd1fd.
revert back
rebuild the interface
change the singleton implementation

also finished the show and share swipe image
minor cleanup
merged the new implementation