add basic implementation of show/hide
bug fix: show/hide
Add prev/next (experimental)