move decorator chart functionality to separate classes to optimize modularity of framework