inital commit for clas based charts
refactored chart into class based structure. probably broke everything
tweaks to how prototypes are applied