rewrite charts to be reusable by encapsulating the logic into a user / templated control
rewrite charts to be reusable by encapsulating the logic into a user / templated control