refactored graphic, 2a/3 to more explanations for BasicView