Charts: Add basic customization capabilities, modularize chart types