chart module decoupled
viewport module added