rewrite ViewFinderView and adjust project structure

rewrite ViewFinderView,make it more extensible and add some
style-attributes;
adjust project structure;