Feature/chart abstraction