add example and how to run it
rename & add accessor
add Viewer