m4: Charts (50%)

finished charts component, pending css and variations